常见问题(FAQ)
通用
Q:OCPS 和传统 CMS 有什么区别?
传统 CMS 数据和模板绑死在应用里;OCPS 应用无数据库,数据在子平台(按 appid 隔离),模板只是壳,切换模板数据零改动。
Q:我可以使用任意语言/框架吗?
可以。所有能力都是 HTTP API,官方提供 Node.js 与 PHP(Laravel) 实现,其他框架按签名算法自己实现即可。
Q:免费额度是多少?
演示版永久免费:3 个应用、20 QPS、无 AI/媒体/插件额度;付费套餐按应用数与每日额度分级(见控制台)。
模板
Q:安装模板会影响我的数据吗?
不会。安装只备份并替换模板层(page_blocks/theme/settings),内容/产品/分类数据不动;不满意可一键回滚。
Q:为什么安装提示 409 CONTRACT_UNSATISFIED?
模板 requires 声明的 scope 你的应用还没授权。到应用详情 → 授权 scope 开通后再装。
Q:可以同时激活多个模板吗?
不可以。同一应用同时只有一个激活模板,激活新模板会自动把旧模板置为回滚态。
API
Q:为什么内容列表看不到草稿?
内容接口公开读取默认只返回 published;需要运营 scope 且显式传 status 才能看内部状态。这是权限设计,不是 bug。
Q:幂等键要注意什么?
幂等键必须对每次业务事件唯一。曾因用固定前缀导致广告曝光全部被去重,教训深刻。
Q:跨应用能看到对方数据吗?
不能。所有表按 appid 隔离,跨租户访问返回 404/403。
前端
Q:8 种语言如何切换?
语言选择器写 Cookie/URL 前缀,路由按 /{lang} 解析;内容按 lang 过滤;阿拉伯语自动启用 RTL。
Q:皮肤怎么换?
前端"衣服"图标弹皮肤下拉,选择后注入 CSS 变量(themes API),无需刷新整个站点。